package edu.unmsm.ocaa.sisocaa.negocio.service;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.springframework.dao.DataAccessException;

import edu.unmsm.ocaa.sisocaa.negocio.model.dto.TipoPersonaDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.UsuarioDTO;

public interface UsuarioService {

	public Integer getUsuarioCorrecto(String nik, String psw) throws DataAccessException;
	public UsuarioDTO getUsuario(String nik) throws DataAccessException;
	public List<UsuarioDTO> getUsuarios(Integer id_dep) throws DataAccessException;
	public void guardarUsuario(UsuarioDTO usu) throws DataAccessException;
	public TipoPersonaDTO obtenerDescTipoPer(Integer id_tipoper) throws DataAccessException;
	public void actualizarUsuario(UsuarioDTO usu) throws DataAccessException;
	public String validarCargaMasiva(File archivoExcel, Integer isFacultad, Integer idDep) throws DataAccessException, IOException;
	public String grabarCargaMasiva(File archivoExcel) throws DataAccessException, IOException;
	public List<UsuarioDTO> listarUsuxDni(String dni) throws DataAccessException;
	public List<UsuarioDTO> listarUsuxNik(String nik) throws DataAccessException;
	
	public List<TipoPersonaDTO> listarTipUsuarios() throws DataAccessException;
	public void guardarTipUsuario(TipoPersonaDTO tipUsu) throws DataAccessException;
	public void actualizarTipUsuario(TipoPersonaDTO tipUsu) throws DataAccessException;
	public String eliminarTipUsuario(Integer idTipUsu) throws DataAccessException;
	public boolean existeEncuestasHechas(Integer usuid) throws DataAccessException;
	public void eliminarUsuario(Integer usuid)throws DataAccessException;
}
